<?php

/**
 * TOP API: taobao.simba.rpt.adgroupcreativeeffect.get request
 *
 * @author auto create
 * @since  1.0, 2013-09-13 16:51:03
 */
class Taobao_Request_SimbaRptAdgroupcreativeeffectGetRequest {
	/**
	 * 推广组id
	 **/
	private $adgroupId;

	/**
	 * 查询推广计划id
	 **/
	private $campaignId;

	/**
	 * 结束日期，格式yyyy-mm-dd
	 **/
	private $endTime;

	/**
	 * 昵称
	 **/
	private $nick;

	/**
	 * 页码
	 **/
	private $pageNo;

	/**
	 * 每页大小
	 **/
	private $pageSize;

	/**
	 * 报表类型（搜索：SEARCH,类目出价：CAT, 定向投放：NOSEARCH汇总：SUMMARY）SUMMARY必须单选，其他值可多选例如：SEARCH,CAT
	 **/
	private $searchType;

	/**
	 * 数据来源（站内：1，站外：2 ，汇总：SUMMARY）SUMMARY必须单选，其他值可多选例如1,2
	 **/
	private $source;

	/**
	 * 开始日期，格式yyyy-mm-dd
	 **/
	private $startTime;

	/**
	 * 权限验证信息
	 **/
	private $subwayToken;

	private $apiParas = array();

	public function setAdgroupId($adgroupId) {
		$this->adgroupId = $adgroupId;
		$this->apiParas["adgroup_id"] = $adgroupId;
	}

	public function getAdgroupId() {
		return $this->adgroupId;
	}

	public function setCampaignId($campaignId) {
		$this->campaignId = $campaignId;
		$this->apiParas["campaign_id"] = $campaignId;
	}

	public function getCampaignId() {
		return $this->campaignId;
	}

	public function setEndTime($endTime) {
		$this->endTime = $endTime;
		$this->apiParas["end_time"] = $endTime;
	}

	public function getEndTime() {
		return $this->endTime;
	}

	public function setNick($nick) {
		$this->nick = $nick;
		$this->apiParas["nick"] = $nick;
	}

	public function getNick() {
		return $this->nick;
	}

	public function setPageNo($pageNo) {
		$this->pageNo = $pageNo;
		$this->apiParas["page_no"] = $pageNo;
	}

	public function getPageNo() {
		return $this->pageNo;
	}

	public function setPageSize($pageSize) {
		$this->pageSize = $pageSize;
		$this->apiParas["page_size"] = $pageSize;
	}

	public function getPageSize() {
		return $this->pageSize;
	}

	public function setSearchType($searchType) {
		$this->searchType = $searchType;
		$this->apiParas["search_type"] = $searchType;
	}

	public function getSearchType() {
		return $this->searchType;
	}

	public function setSource($source) {
		$this->source = $source;
		$this->apiParas["source"] = $source;
	}

	public function getSource() {
		return $this->source;
	}

	public function setStartTime($startTime) {
		$this->startTime = $startTime;
		$this->apiParas["start_time"] = $startTime;
	}

	public function getStartTime() {
		return $this->startTime;
	}

	public function setSubwayToken($subwayToken) {
		$this->subwayToken = $subwayToken;
		$this->apiParas["subway_token"] = $subwayToken;
	}

	public function getSubwayToken() {
		return $this->subwayToken;
	}

	public function getApiMethodName() {
		return "taobao.simba.rpt.adgroupcreativeeffect.get";
	}

	public function getApiParas() {
		return $this->apiParas;
	}

	public function check() {

		Taobao_RequestCheckUtil::checkNotNull($this->adgroupId, "adgroupId");
		Taobao_RequestCheckUtil::checkNotNull($this->campaignId, "campaignId");
		Taobao_RequestCheckUtil::checkNotNull($this->endTime, "endTime");
		Taobao_RequestCheckUtil::checkMinValue($this->pageNo, 1, "pageNo");
		Taobao_RequestCheckUtil::checkMinValue($this->pageSize, 1, "pageSize");
		Taobao_RequestCheckUtil::checkNotNull($this->searchType, "searchType");
		Taobao_RequestCheckUtil::checkNotNull($this->source, "source");
		Taobao_RequestCheckUtil::checkNotNull($this->startTime, "startTime");
		Taobao_RequestCheckUtil::checkNotNull($this->subwayToken, "subwayToken");
	}

	public function putOtherTextParam($key, $value) {
		$this->apiParas[$key] = $value;
		$this->$key = $value;
	}
}
